# 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列，找出 0 .. n 中没有出现在序列中的那个数。

# 示例 1:

# 输入: [3,0,1]
# 输出: 2
# 示例 2:

# 输入: [9,6,4,2,3,5,7,0,1]
# 输出: 8


class Solution:
    def missingNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        nums相当于一个等差数列减去某一个数。所以用该等差数列的和减去nums的和即为所求
        """
        return(int(len(nums)*(len(nums)+1)/2)-sum(nums))


if __name__ == '__main__':
    s = Solution()
    n = [3, 0, 1]
    print(s.missingNumber(n))
